﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using Library;
using System.IO;
using System.Collections;
using System.Data.SqlClient;
namespace QuanLyThi
{
    public partial class FrmThietLapChuDeCauHoi : Form
    {
        public static string mConnect = FrmMain.mConnect;
        private string msql = "";
        public DGC_Library mLibrary = new DGC_Library(mConnect);


        public FrmThietLapChuDeCauHoi()
        {
            InitializeComponent();
            LoadChuDe(); 
        }
        
        private void butthoat_Click(object sender, EventArgs e)
        {
            this.Close();
        }
        void LoadChuDe()
        {
            msql = "Select * from tb_Loaichude order by tenloaichude";
            DataTable dt = mLibrary.GetDataTable(msql, "a");
            dataGridView1.AutoGenerateColumns = false;
            dataGridView1.DataSource = dt;
            cchude.DataSource = dt;
            cchude.DisplayMember = "tenloaichude";
            cchude.ValueMember = "ms_loaichude";

        }

        private void button3_Click(object sender, EventArgs e)
        {
            try
            {
                DialogResult dialog = MessageBox.Show("Bạn có muốn lưu loại chủ đề này không?", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                if (dialog == DialogResult.Yes)
                {
                    msql = "Insert into TB_loaichude (Tenloaichude, ghichu,stamptime) values(N'"+txtloaichude.Text+"',N'"+txtghichu.Text+"', getdate())";
                    mLibrary.RunProc(msql);
                    //cập nhật thông tin mới                 
                    MessageBox.Show("Lưu thông tin thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    LoadChuDe();
                }
            }
            catch (Exception)
            {
                MessageBox.Show("Lưu thông tin không thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }      
        }

        private void button2_Click(object sender, EventArgs e)
        {
            try
            {
                DialogResult dialog = MessageBox.Show("Bạn có muốn xóa thông tin loại chủ đề câu hỏi không?", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                if (dialog == DialogResult.Yes)
                {
                    msql = "Delete from TB_Loaichude Where MS_Loaichude=" + dataGridView1.CurrentRow.Cells["ms_loaichude"].Value.ToString();
                    mLibrary.RunProc(msql);
                    //cập nhật thông tin mới                 
                    MessageBox.Show("Xóa thông tin thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    LoadChuDe();
                }
            }
            catch (Exception)
            {
                MessageBox.Show("Xóa thông tin không thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }      
        }

        private void cmucdo_SelectionChangeCommitted(object sender, EventArgs e)
        {
            try
            {
                msql = "Select * from tb_LoaichudeCT  Where ms_Loaichude="+cchude.SelectedValue.ToString()+" order by ChudeCT";
                dataGridView2.AutoGenerateColumns = false;
                dataGridView2.DataSource = mLibrary.GetDataTable(msql, "a");
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message.ToString());
            }
        }

        private void butthem_Click(object sender, EventArgs e)
        {
            try
            {
                DialogResult dialog = MessageBox.Show("Bạn có muốn lưu thông tin này không?", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                if (dialog == DialogResult.Yes)
                {
                    msql = "Insert into TB_LoaichudeCT (MS_Loaichude,ChudeCT,Ghichu, stamptime) values ("+cchude.SelectedValue.ToString()+",N'"+txttenmucdo.Text+"',N'"+txtghichu1.Text+"', getdate())";
                    mLibrary.RunProc(msql);
                    //cập nhật thông tin mới                 
                    MessageBox.Show("Lưu thông tin thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    cmucdo_SelectionChangeCommitted(null, null);
                }
            }
            catch (Exception)
            {
                MessageBox.Show("Lưu thông tin không thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
            } 
        }

        private void butxoa_Click(object sender, EventArgs e)
        {
            try
            {
                DialogResult dialog = MessageBox.Show("Bạn có muốn xóa thông tin không?", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                if (dialog == DialogResult.Yes)
                {
                    msql = "Delete from TB_LoaichudeCT Where MS_ChudeCT=" + dataGridView2.CurrentRow.Cells["ms_chudect"].Value.ToString();
                    mLibrary.RunProc(msql);
                    //cập nhật thông tin mới                 
                    MessageBox.Show("Xóa thông tin thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    cmucdo_SelectionChangeCommitted(null, null);
                }
            }
            catch (Exception)
            {
                MessageBox.Show("Xóa thông tin không thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }      
        }

     
        
        


    }
}
